package com.npave.zryhadapter.utils;


import com.npave.zryhadapter.response.ReturnMsg;
import com.npave.zryhadapter.response.vo.JsonObj;
import com.npave.zryhadapter.response.vo.PageVo;

import java.util.List;

/**
 * 响应工具类
 */
public class ResponseUtil {
    public static JsonObj ok() {
        return new JsonObj();
    }

    public static JsonObj ok(Object o) {
        return new JsonObj(o);
    }

//    public static JsonObj okList(List list) {
//        PageVo pageVo = new PageVo();
//        if (list instanceof Page){
//            Page page = (Page) list;
//            pageVo.setPage(page.getPageNum());
//            pageVo.setPageSize(page.getPageSize());
//            pageVo.setTotal(page.getTotal());
//            pageVo.setTotalPage(page.getPages());
//            pageVo.setList(list);
//        }else {
//            pageVo.setPage(1);
//            pageVo.setPageSize(list.size());
//            pageVo.setTotal(list.size());
//            pageVo.setTotalPage(1);
//            pageVo.setList(list);
//        }
//        return ok(pageVo);
//    }

    public static JsonObj error(ReturnMsg errorMsg) {
        return new JsonObj(errorMsg);
    }
    public static JsonObj error(String errorMsg) {
        return new JsonObj(ReturnMsg.SERVICE_NOT_FORBID.code,errorMsg);
    }
    public static JsonObj systemBusy() {
        return error(ReturnMsg.SYSTEM_BUSY);
    }

    public static JsonObj badArgument() {
        return error(ReturnMsg.PARAM_ERROR);
    }

//    public static Object updatedDataFailed() {
//        return error(ReturnMsg.UPDATE_ERROR);
//    }
}
